package com.ice.chatserver.pojo;

import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author ice2020x
* @Date: 2023/2/3
* @Description: 消息
**/
@Data
@NoArgsConstructor
@Document("singleMessages")
public class SingleMessage {
    @Id
    private String id;
    /**
     * 房间
     */
    private String roomId;
    /**
     * 发送者Id
     */
    private String senderId;
    /**
     * 发送者登录名
     */
    private String senderName;
    /**
     * 发送者昵称
     */
    private String senderNickname;
    /**
     * 发送者头像
     */
    private String senderAvatar;
    /**
     * 文件的原始名字
     */
    private String fileRawName;
    /**
     * 消息内容
     */
    private String message;
    /**
     * 消息的类型：emoji/text/img/file/sys/whiteboard/video/audio
     */
    private String messageType;
    /**
     * 值为用户的ID，判断已经读取的用户，在发送消息的时候默认发送发已经读取，在单独会话中Array值只有两个
     */
    private List<String> isReadUser = new ArrayList<>();
    /**
     * 发送时间
     */
    @CreatedDate
    private Date time;
}
